package org.ing.sisval.bl;

import java.util.ArrayList;
import org.ing.sisval.be.BEValcomplementario;
import org.ing.sisval.da.DAValcomplementario;
import org.ing.sisval.ds.DSUtil;
import org.rx.cr.bl.BLAbstract;
import org.rx.cr.conf.Config;

public class BLValcomplementario extends BLAbstract<BEValcomplementario> {

    private DAValcomplementario dao;

    public BLValcomplementario(Config conf) {
        setDSConeccion(DSUtil._DSConneccion(conf));
    }

//    public BLValcomplementario() {
//        setDSConeccion(DSUtil._DSConneccion());
//    }
    @Override
    public int registrar(BEValcomplementario tipo) throws Exception {
        dao = new DAValcomplementario(getConeccion());
        return dao.registrar(tipo);
    }

    @Override
    public int actualizarRegistro(BEValcomplementario tipo) throws Exception {
        dao = new DAValcomplementario(getConeccion());
        return dao.actualizarRegistro(tipo);
    }

    @Override
    public int eliminarRegistro(BEValcomplementario tipo) throws Exception {
        dao = new DAValcomplementario(getConeccion());
        return dao.eliminarRegistro(tipo);
    }

    @Override
    public ArrayList<BEValcomplementario> buscarReferencia(String string) throws Exception {
        dao = new DAValcomplementario(getConeccion());
        return dao.buscarReferencia(string);
    }

    @Override
    public ArrayList<BEValcomplementario> listar() throws Exception {
        dao = new DAValcomplementario(getConeccion());
        return dao.listar();
    }

    @Override
    public BEValcomplementario buscar(int i) throws Exception {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    public ArrayList<BEValcomplementario> listarAsignacion(int complementarioId) {
        dao = new DAValcomplementario(getConeccion());
        return dao.listarAsignacion(complementarioId);
    }

    public int eliminarAsignacion(int complementarioId) throws Exception {
        dao = new DAValcomplementario(getConeccion());
        return dao.eliminarAsignacion(complementarioId);
    }

}
